package org.wishwork.api.allocate.query.response;

import lombok.Data;
import org.wishwork.api.stock.in.query.response.Batch;

import java.util.List;

/**
 * @description: 调拨单查询
 * @author: WangYX
 * @create: 2022-04-12 21:18
 * @Version: 1.0.0
 **/
@Data
public class AllocateQueryResponse {

    /**
     * 分仓编号，调拨出为发起方，调拨入为接收方
     */
    private Integer wmsCoId;

    /**
     * 调拨单号
     */
    private Integer ioId;

    /**
     * 单据日期
     */
    private String ioDate;

    /**
     * 修改时间
     */
    private String modified;

    /**
     * Creating：待确认，
     * Confirmed：调拨中，
     * Picking：拣货中，
     * OuterConfirming：外部确认中，
     * Cancelled：取消，
     * WriteOff：红冲，
     * Archive：归档
     */
    private String status;

    /**
     * 调拨出仓库名称
     */
    private String warehouse;

    /**
     * 调拨入仓库名称
     */
    private String linkWarehouse;

    /**
     * 财务状态
     * Archive:归档,
     * modifing:变更,
     * WaitConfirm:待审核,
     * Confirmed:已审核,
     * Cancelled:取消,
     * Delete:作废
     */
    private String fStatus;

    /**
     * 调拨类型
     */
    private String type;

    /**
     * 调拨出仓库编号；主仓=1，销退仓=2， 进货仓=3，次品仓 = 4
     */
    private Integer whId;

    /**
     * 调拨入仓库编号；主仓=1，销退仓=2， 进货仓=3，次品仓 = 4
     */
    private Integer linkWhId;

    /**
     * 调拨入分仓编号，调拨出为接收方，调拨入为发起方
     */
    private Integer linkWmsCoId;

    /**
     * 调拨入关联单号
     */
    private Integer linkIoId;

    /**
     * 线上单号
     */
    private String soId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 商品集合
     */
    private List<Item> items;
    /**
     * 批次集合，获取该节点系统中相关业务项需配置
     */
    private List<Batch> batchs;

}
